package com.prolestar.statistics.service;

import java.util.List;

import com.prolestar.statistics.req.StaticsIndexReq;
import com.prolestar.statistics.res.IndustryStatisticsRes;
import com.prolestar.statistics.res.PublicOpinionStatisticsRes;
import com.prolestar.statistics.res.StaticsIndexRes;
import com.prolestar.statistics.res.StatisticsOfPublicOpinion7DaysRes;
import com.prolestar.statistics.res.StatisticsOfPublicOpinionSourcesRes;
import com.prolestar.statistics.res.TerritorialStatisticsOfPublicOpinionRes;

public interface IStatisticsService {
	/**
     * 舆情统计
     *
     * @param req
     * @return
     */
	List<PublicOpinionStatisticsRes> publicOpinionStatistics();
	/**
     * 舆情来源统计
     *
     * @param req
     * @return
     */
	List<StatisticsOfPublicOpinionSourcesRes> statisticsOfPublicOpinionSources();

	/**
	 * 舆情七日统计
	 * @return
	 */
	List<StatisticsOfPublicOpinion7DaysRes> statisticsOfPublicOpinion7Days();

	/**
	 * 舆情属地统计
	 * @return
	 */
	List<TerritorialStatisticsOfPublicOpinionRes> territorialStatisticsOfPublicOpinion();

	/**
	 * 行业领域统计
	 * @return
	 */
	List<IndustryStatisticsRes> industryStatistics();
	/**
	 * 按照单位统计
	 * @param bean
	 * @return
	 */
	List<StaticsIndexRes> statics(StaticsIndexReq bean);

}
